package com.banshuibao.bsb_android.util;

import android.app.Activity;
import android.text.TextUtils;

import com.banshuibao.bsb_android.Constants;
import com.banshuibao.bsb_android.R;

import java.util.HashMap;

import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.onekeyshare.OnekeyShare;
import cn.sharesdk.onekeyshare.ShareContentCustomizeCallback;
import cn.sharesdk.sina.weibo.SinaWeibo;
import cn.sharesdk.tencent.qq.QQ;
import cn.sharesdk.tencent.qzone.QZone;
import cn.sharesdk.wechat.friends.Wechat;
import cn.sharesdk.wechat.moments.WechatMoments;

/**
 * Created by wangpan on 2018/1/15.
 * platform 单独平台
 */

public class ShareUtil {
    public static void showShare(final Activity activity, final String url,String title,String content,String platform) {
        final OnekeyShare oks = new OnekeyShare();
        //指定分享的平台，如果为空，还是会调用九宫格的平台列表界面
        if (platform != null) {
            oks.setPlatform(platform);
        }

        //关闭sso授权
        oks.disableSSOWhenAuthorize();
        // title标题，印象笔记、邮箱、信息、微信、人人网和QQ空间使用
        if(!TextUtils.isEmpty(title)){
            oks.setTitle(title);
        }
//        else{
//            oks.setTitle("办税宝财务人员的掌中宝");
//        }

        /**
         * 判断用户是否登录，未登录禁止分享跳登录界面
         */
        String cookieId = GetLoginInfo.getLoginInfoInstance(activity).readUser().getCookieId();
        if(TextUtils.isEmpty(cookieId)){
            IntentManager.goLoginActivity(activity);
            return;
        }
        // titleUrl是标题的网络链接，仅在Linked-in,QQ和QQ空间使用
       // oks.setTitleUrl("http://sharesdk.cn");
        // text是分享文本，所有平台都需要这个字段
        if(!TextUtils.isEmpty(content)){
            oks.setText(content);
        }else {
            oks.setText(Constants.Url.TEXT_SHOW);
        }
        //分享网络图片，新浪微博分享网络图片需要通过审核后申请高级写入接口，否则请注释掉测试新浪微博
        oks.setImageUrl(Constants.Url.ICON_SHOW);
        // imagePath是图片的本地路径，Linked-In以外的平台都支持此参数
        //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
        // url仅在微信（包括好友和朋友圈）中使用
       // oks.setUrl("http://sharesdk.cn");
        // comment是我对这条分享的评论，仅在人人网和QQ空间使用
       // oks.setComment("我是测试评论文本");
        // site是分享此内容的网站名称，仅在QQ空间使用
       // oks.setSite(activity.getResources().getString(R.string.app_name));
        // siteUrl是分享此内容的网站地址，仅在QQ空间使用
      //  oks.setSiteUrl("http://sharesdk.cn");

        oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
            @Override
            public void onShare(Platform platform, Platform.ShareParams paramsToShare) {
                if (platform.getName().equalsIgnoreCase(SinaWeibo.NAME)) {
                    paramsToShare.setUrl(url);
                }
                if(platform.getName().equalsIgnoreCase(QQ.NAME)){
                    paramsToShare.setTitleUrl(url);
                }
                if(platform.getName().equalsIgnoreCase(QZone.NAME)){
                    paramsToShare.setTitleUrl(url);
                    paramsToShare.setSite(activity.getResources().getString(R.string.app_name));
                    paramsToShare.setSiteUrl(url);
                }
                if(platform.getName().equalsIgnoreCase(Wechat.NAME)){
                    paramsToShare.setUrl(url);
                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
                }
                if(platform.getName().equalsIgnoreCase(WechatMoments.NAME)){
                    paramsToShare.setUrl(url);
                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
                }
//                if("SinaWeibo".equals(platform.getName())){
//                    paramsToShare.setText("我是文本" + "http://sharesdk.cn");
//                    paramsToShare.setImageUrl("https://hmls.hfbank.com.cn/hfapp-api/9.png");
//                }
//                if ("Wechat".equals(platform.getName())) {
//                    paramsToShare.setTitle("标题");
//                    paramsToShare.setUrl("http://sharesdk.cn");
//                    paramsToShare.setText("我是共用的参数，这几个平台都有text参数要求，提取出来啦");
//                    paramsToShare.setImageUrl("https://hmls.hfbank.com.cn/hfapp-api/9.png");
//                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
//                }
//                if ("WechatMoments".equals(platform.getName())) {
//                    paramsToShare.setTitle("标题");
//                    paramsToShare.setUrl("http://sharesdk.cn");
//                    paramsToShare.setText("我是共用的参数，这几个平台都有text参数要求，提取出来啦");
//                    paramsToShare.setImageUrl("https://hmls.hfbank.com.cn/hfapp-api/9.png");
//                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
//                }
//                if ("QQ".equals(platform.getName())) {
//                    paramsToShare.setTitle("标题");
//                    paramsToShare.setTitleUrl("http://sharesdk.cn");
//                    paramsToShare.setText("我是共用的参数，这几个平台都有text参数要求，提取出来啦");
//                    paramsToShare.setImageUrl("https://hmls.hfbank.com.cn/hfapp-api/9.png");
//                }
//                if("QZone".equals(platform.getName())){
//                    //QQ空间您自己写了
//                }

    }
        });

        oks.setCallback(new PlatformActionListener() {
            @Override
            public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
                XToast.showToast(activity,"分享成功");
            }

            @Override
            public void onError(Platform platform, int i, Throwable throwable) {
                XToast.showToast(activity,"分享失败"+throwable.getMessage());
            }

            @Override
            public void onCancel(Platform platform, int i) {
            }
        });
        //启动分享
        oks.show(activity);
    }
}
